1
Ponteiros versus Referências: Compreendendo Aliases e Endereços
AI037Lesson 4
00:00

A Anatomia dos Tipos Compostos

C++ tipos compostos são definidos combinando um tipo base com um modificador de tipo. Embora tanto referências quanto ponteiros forneçam indireção, são filosoficamente distintos. Uma Referência (&) é um alias permanente—um apelido para um objeto existente. Uma vez vinculada, não pode ser reassociada. Por outro lado, um Ponteiro (*) é um objeto independente na memória que armazena um endereço hexadecimal endereço. Pode ser redirecionado para objetos diferentes ou definido como nullptr.

Visualizando a Memória

Memória [i]Rótulo: i, rMemória [p]Valor: 0x7FFD... (i)Referência: Mesma caixa, 2 nomesPonteiro: Caixa separada armazena endereço

No código int *p1, p2;, apenas p1 é um ponteiro; p2 é um inteiro simples. Para tornar ambos ponteiros, use int *p1, *p2;. Isso enfatiza que o modificador pertence ao identificador individual, e não ao tipo base.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>